package br.org.desa.agendaescolar.controlador;

import java.util.ArrayList;
import java.util.List;

import br.org.desa.agendaescolar.dao.DAOUsuario;
import br.org.desa.agendaescolar.modelo.TipoUsuario;
import br.org.desa.agendaescolar.modelo.Usuario;

public class UsuarioControle {
	private DAOUsuario daousuario = new DAOUsuario();
    
    public void cadastraUsuario(Usuario u){
        daousuario.persist(u);
        System.out.println("Usuario cadastrado com sucesso");
    }
    
    public void alterarUsuario(Usuario u){
        daousuario.update(u);
        System.out.println("Alteracao realizada com sucesso!");
    }
    
	public List<Usuario> listaUsuarios(){
        try{
        	return daousuario.findAll();
        }catch(Exception e){
        	return null;
        }
    }
	
	public List<Usuario> listaAlunos(){
		try{
			List<Usuario> alunos = new ArrayList<Usuario>();
			for(Usuario aluno : daousuario.findAll()){
				if(aluno.getTipoUsuario() != TipoUsuario.PROFESSOR){
					alunos.add(aluno);
				}
			}
			return alunos;
		}catch(Exception e){
        	return null;
        }
	}
	
	public Usuario buscaUsuarioPorLogin(String login){
		try{
			return daousuario.findByLogin(login);
		}catch(Exception e){
			return null;
		}
	}

}
